package API.RegexDome;

/**
 * ClassName:RegularExpressionText001
 * Package:API.RegularExpressionDome
 * Description:
 *
 * @Author:ZhangXin
 * @Create2023/1/31-17:41
 * @Version:v1.0
 */
//正则表达式可以校验字符串是否满足一定的规则,并用来校验数据格式的合法性
public class RegexText001 {
    /*
     * 假如现在要求校验一个qq号码是否正确
     * 规则：6位及20位之内,0不能开头,必须全部是数字
     * */
    public static void main(String[] args) {

        String qq = "1234567890";
        System.out.println(checkQQ(qq));
    }
    public static boolean checkQQ(String qq){
        //核心思想：
        //先把异常数据进行过滤
        //下面的就是满足要求的数据了

        //规则：6位及20位之内,0不能开头,必须全部是数字


        //1. 6位及20位之内
        int len = qq.length();
        if (len<6||len>20){
            return false;
        }
        //2. 0不能开头
        if (qq.startsWith("0")){
            return false;
        }
        //3. 必须全部是数字
        for (int i = 0; i < qq.length(); i++) {
            char c = qq.charAt(i);
            if (c<'0'||c>'9'){
                return false;
            }
        }
        return true;
    }
}
